package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.ReestablecerDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Reestablecer;

public class ReestablecerConvert {

	
	private  ReestablecerConvert(){};
	
	
	public static Reestablecer createReestablecerJPA(ReestablecerDTO reestablecerDTO,Auditoria auditoria) {
		Reestablecer objetoJPA= new Reestablecer();		
		
		objetoJPA.setIdReestablecer(reestablecerDTO.getIdReestablecer() );
		objetoJPA.setIdFicha(reestablecerDTO.getIdFicha());
		objetoJPA.setIdMotivo(reestablecerDTO.getIdMotivo() );
		objetoJPA.setIndOrganoEmisor( reestablecerDTO.getIndOrganoEmisor() );
		objetoJPA.setIndTipoActo( reestablecerDTO.getIndTipoActo() );
		objetoJPA.setDescActo( reestablecerDTO.getDescActo().toUpperCase() );
		objetoJPA.setFecEmision( reestablecerDTO.getFecEmision() );
		objetoJPA.setDescDetalle( reestablecerDTO.getDescDetalle().toUpperCase() );		
		objetoJPA.setEstado(reestablecerDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}
	
	
	public static ReestablecerDTO createReestablecerDTO(Reestablecer reestablecerJPA) {
		ReestablecerDTO objetoDTO= new ReestablecerDTO();

		objetoDTO.setIdReestablecer(reestablecerJPA.getIdReestablecer() );
		objetoDTO.setIdFicha(reestablecerJPA.getIdFicha());
		objetoDTO.setIdMotivo(reestablecerJPA.getIdMotivo() );
		objetoDTO.setIndOrganoEmisor( reestablecerJPA.getIndOrganoEmisor() );
		objetoDTO.setIndTipoActo( reestablecerJPA.getIndTipoActo() );
		objetoDTO.setDescActo( reestablecerJPA.getDescActo() );
		objetoDTO.setFecEmision( reestablecerJPA.getFecEmision() );
		objetoDTO.setDescDetalle( reestablecerJPA.getDescDetalle() );		
		objetoDTO.setEstado(reestablecerJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(reestablecerJPA.getAuditoria()));
					
		return objetoDTO;
	}
	
	public static List<ReestablecerDTO> createListaReestablecerDTO(List<Reestablecer> listReestablecerJPA) {
		List<ReestablecerDTO> listaObjetoDTO= new ArrayList<ReestablecerDTO>();
		ReestablecerDTO objetoDTO;
		
		for (Reestablecer reestablecerJPA:listReestablecerJPA ) {
			objetoDTO = new ReestablecerDTO();

			objetoDTO.setIdReestablecer(reestablecerJPA.getIdReestablecer() );
			objetoDTO.setIdFicha(reestablecerJPA.getIdFicha());
			objetoDTO.setIdMotivo(reestablecerJPA.getIdMotivo() );
			objetoDTO.setIndOrganoEmisor( reestablecerJPA.getIndOrganoEmisor() );
			objetoDTO.setIndTipoActo( reestablecerJPA.getIndTipoActo() );
			objetoDTO.setDescActo( reestablecerJPA.getDescActo() );
			objetoDTO.setFecEmision( reestablecerJPA.getFecEmision() );
			objetoDTO.setDescDetalle( reestablecerJPA.getDescDetalle() );		
			objetoDTO.setEstado(reestablecerJPA.getEstado());
			objetoDTO.setAuditoria(AuditoriaConvert.createDTO(reestablecerJPA.getAuditoria()));
						
			listaObjetoDTO.add(objetoDTO);
		}		
		return listaObjetoDTO;
	}	
}
